package util;

import util.Auto;
import util.MyCompare;
import util.SuperArray;

public class Application {
    public static void main(String[] args) {
//        util.Mechanic mechanic = new util.Mechanic();
//        mechanic.serviceForCar(new util.Auto());
//        mechanic.serviceForCar((util.ChargeServiceable) new util.Ferrari());
//
////        util.Car car = new util.Auto();
//        util.Serviceable serviceable = new util.Ferrari();
//        serviceable.show();
//        System.out.println(util.Serviceable.name);

        SuperArray ary = new SuperArray();
//        ary.add(12);
//        ary.add(51);
//        ary.add(14);
//        ary.add(6);
//        ary.add(17);
//        ary.add(42);
//        ary.add(36);
//        ary.add(22);
        ary.add(new Auto(120));
        ary.add(new Auto(160));
        ary.add(new Auto(80));
        ary.add(new Auto(90));
        ary.add(new Auto(88));
        ary.add(new Auto(75));
        ary.add(new Auto(59));
        ary.sort(new SortCompare(){
            @Override
            public int compare(Object prev, Object next) {
                Auto car1 = (Auto) prev;
                Auto car2 = (Auto) next;
                if(car1.getSpeed() > car2.getSpeed()){
                    return -1;
                }else if(car1.getSpeed() < car2.getSpeed()){
                    return 1;
                }else{
                    return 0;
                }
            }
        });

        for (int i = 0;i < ary.size();i++){
            System.out.println(ary.get(i));
        }
    }
}
